import fetch from "node-fetch";
import path from 'path';
import fs from 'fs';
import lodash from 'lodash';

const regular = [
    /^(#|\/)?(饺子|随机)?一言$/
];

// 获取随机一言的异步函数
async function getRandomQuote() {
    try {
        const response = await fetch('https://v1.hitokoto.cn/?c=k'); // 替换为你的一言 API
        const data = await response.json();
        return data.hitokoto || '种自己的花，爱自己的宇宙'; // 提取 hitokoto 字段，如果没有则返回默认的一言
    } catch (error) {
        console.error('获取随机一言失败:', error);
        return '种自己的花，爱自己的宇宙'; // 出错时返回默认的一言
    }
}

export class Example3 extends plugin {
    constructor() {
        super({
            name: '[Jiaozi]一言',
            dsc: '随机一言',
            event: 'message',
            priority: -1,
            rule: [
                { reg: regular[0], fnc: '一言' },
            ]
        });
    }

    async 一言(e) {
        try {
            // 获取随机一言
            const 一言 = await getRandomQuote();

            // 发送消息
            await e.reply(一言, { quote: true });
        } catch (error) {
            console.error('发送一言消息时发生错误:', error);
            await e.reply('发生了错误，请稍后再试。', { quote: true });
        }
    }
}
